中大厂实习面,能跟面试官唠一唠了
在编程导航星球中,一位鱼友在星球中分享了自己中大厂的面试经验,今天分享给大家,希望能对大家有所帮助。
以下是星球原文内容。
星球原文链接:https://t.zsxq.com/0fgp1jl1b
本文已获得 yes. 授权
前言
某广州中大厂,在广州比较知名应该,这次面试体验还是不错的,面试官也会适当的给我提醒和一些建议,线上视频面试,上午面的,下午看通知已通过,等下星期最后一轮综合面试,大家有收获的点个免费的赞呀,非常感谢,希望大家能找到心仪的工作捏。
面试难度:感觉考察的还是比较全面的,需要对技术的深度有一定的了解,需要共享屏幕手写算法题和 sql,对编码能力有一定要求,如果能把星球的面试题挑战都看下来,项目看下来,大部分问题跟面试官唠一唠是没问题的。
面试经历
面试时长:约 1.5 小时,没录音,凭记忆写
自我介绍
项目
介绍一个你最擅长有挑战性的项目(API 开放平台) 项目是个人开发还是有同学一起的,做了多久?现在还有在做,还是? 有没有调研过市场上其他的平台 项目中遇到的难点,解决方案(我说的 ak/sk,后面还说了设计模式) 验签大概是怎么个操作?怎么防止请求重放? SDK 里面都写了什么? 你说用到的设计模式是怎么设计的? 后台功能除了一些数据的增删改查还做了什么? 有没有做过什么类似压力测试这种,指标是什么
算法题、sql 题
打开 ide,找出一个字符串中最先出现的最多的字符 你觉得你在编码的时候有什么问题?写算法题的时候我有点急,代码敲得比较磕磕绊绊哈哈,面试官说你是不是有点急。 order 表,字段(商品,用户,单价),查出小 A 单价最高的所有记录 效率能不能优化一下
基础八股
这里我不太记得顺序了,按记忆写几个
Java:
接口和抽象类的区别,应用场景,你怎么理解的?怎么使用的? 抽象类体现了怎么样的设计思想?在哪些设计模式中有使用到? 讲一下 HashMap 的 add 方法底层。HashMap 的扩容机制。 HashMap 源码的 hash 方法有了解吗?(我说的位运算代替除法) 怎么处理 hash 碰撞的,添加两个相同的 key 是怎么个流程?
多线程:
对于多线程你是怎么理解的?怎么创建线程? 线程池可以说说吗?为什么要使用?线程池参数? 线程池拒绝策略都有哪些? 线程池提交任务后的流程? 你是怎么定义核心线程数和最大线程数的? Java 中的主内存和本地内存了解过吗? 工作内存同步到主内存是怎么操作的?
Redis:
使用 Redis 的时候有遇到什么坑吗? 怎么解决缓存的三大问题? 布隆过滤器有了解过吗? 缓存同步的读写策略? Redis 的持久化策略,对比,优缺点?
ES:
说一下你理解的倒排索引?
Mysql:
(上面的手写sql题) mysql 的索引了解吗?或者说有了解过 sql 优化吗? 索引失效的场景?为什么没满足最左匹配原则就会失效,更底层一点? 详细说说你理解的 B+ 树? 覆盖索引是什么?
MQ:
说说 RabbitMQ 的几种工作模式? 这里我说简单模式没有使用到交换机(傻掉了),面试官提示是有一个默认的交换机的 发布订阅,路由,主题这几种模式的路由键你怎么理解的? 使用 RabbitMQ 的时候,三个服务发送消息,A->B->C,如果这时候 C 消费了消息并且报错了,应该怎么保证分布式事务的问题? 这里脑子没转过来,说好像没遇到这种情况,现在想起来真想给自己来两下,这里考察的可能是确认机制和补偿的问题,都看过的啊啊啊啊
框架:
这里很意外的是,框架考察的没有很多,而且只是问了一点比较简单的问题
说说你用过的 SpringCloud 组件? 这里我刚说完注册中心 Nacos,被打断,问使用过 Eureka 吗?这两个的区别你怎么理解的? 有看过 Nacos 的源码吗?你应该怎么设计一个注册中心? 有看过一些框架的源码吗?(实话实说,没怎么看,面试官建议可以去试试看一些优秀框架的源码)
云原生:
有了解过 k8s,Docker 这些技术吗?我说我 Docker 使用得比较多 你觉得是为什么要使用 Docker?
其他:
有自己记过笔记吗?有自己写博客吗? 平时是什么时候会记录学习笔记? 是怎么学习一个新技术的呢?举例了看 RabbitMQ 官方文档, 说到 AI 对现在的 AI 是什么看法呢?你是怎么使用的? 未来的 3-5 年职业发展?
星球活动
1.点击领取星球精选高频前后端面试题汇总(https://t.zsxq.com/0d7Nw7YGw),搞定高频面试题,斩杀面试官!
2.欢迎已加入星球的同学 免费申请一年编程导航网站会员 !
3.欢迎学习 鱼皮最新原创项目教程,手把手教你做出项目、写出高分简历!
加入我们
欢迎加入鱼皮的编程导航知识星球,鱼皮会 1 对 1 回答您的问题、直播带你做出项目、为你定制学习计划和求职指导,还能获取海量编程学习资源,和上万名学编程的同学共享知识、交流进步。
💎 加入星球后,您可以:
1)添加鱼皮本人微信,向他 1 对 1 提问,帮您解决问题、告别迷茫!点击了解详情
2)获取海量编程知识和资源,包括:4000+ 鱼皮的编程答疑和求职指导、原创编程学习路线、几十万字的编程学习知识库、几十 T 编程学习资源、700+ 精华帖等!点击了解详情
3)找鱼皮咨询求职建议和优化简历,次数不限!点击了解详情
4)鱼皮直播从 0 到 1 带大家做出项目,已有 50+ 直播、完结 4 套项目、10+ 项目分享,帮您掌握独立开发项目的能力、丰富简历!点击了解详情
外面一套项目课就上千元了,而星球内所有项目都有指导答疑,轻松解决问题
星球提供的所有服务,都是为了帮您更好地学编程、找到理想的工作。诚挚地欢迎您的加入,这可能是最好的学习机会,也是最值得的一笔投资!
长按扫码领优惠券加入体验(三天内不满意可全额退款),也可直接在公众号后台回复客服,添加客服了解更多星球信息: